; COMMAND-LINE: --incremental
; EXPECT: sat
; EXPECT: unsat

(set-logic QF_UFLIA)
(declare-fun _base () Int)
(declare-fun _n () Int)
(assert (let ((.def_5 (<= 0 _n)))
.def_5
))
(declare-fun ___z3z___ (Int) Bool)
(declare-fun ___z4z___ (Int) Bool)
(declare-fun ___z5z___ (Int) Bool)
(declare-fun ___z6z___ (Int) Bool)
(push 1)
(assert (let ((.def_120 (= _base 0)))
(let ((.def_119 (___z6z___ (- 1))))
(let ((.def_121 (or .def_119 .def_120)))
(let ((.def_99 (___z4z___ 0)))
(let ((.def_122 (= .def_99 .def_121)))
.def_122
))))))
(assert (let ((.def_190 (+ _n (- 1))))
(let ((.def_222 (+ (- 1) .def_190)))
(let ((.def_234 (___z5z___ .def_222)))
(let ((.def_224 (* (- 1) _base)))
(let ((.def_225 (+ _n .def_224)))
(let ((.def_226 (= .def_225 1)))
(let ((.def_235 (or .def_226 .def_234)))
(let ((.def_229 (not .def_226)))
(let ((.def_236 (and .def_229 .def_235)))
(let ((.def_191 (___z6z___ .def_190)))
(let ((.def_237 (= .def_191 .def_236)))
.def_237
))))))))))))
(check-sat)
(pop 1)
(assert (let ((.def_188 (___z3z___ _n)))
(let ((.def_170 (___z4z___ _n)))
(let ((.def_179 (not .def_170)))
(let ((.def_169 (___z5z___ _n)))
(let ((.def_175 (not .def_169)))
(let ((.def_182 (or .def_175 .def_179)))
(let ((.def_172 (___z6z___ _n)))
(let ((.def_183 (or .def_172 .def_182)))
(let ((.def_180 (and .def_169 .def_179)))
(let ((.def_177 (not .def_172)))
(let ((.def_181 (and .def_177 .def_180)))
(let ((.def_184 (or .def_181 .def_183)))
(let ((.def_176 (and .def_170 .def_175)))
(let ((.def_178 (and .def_176 .def_177)))
(let ((.def_185 (or .def_178 .def_184)))
(let ((.def_171 (and .def_169 .def_170)))
(let ((.def_173 (and .def_171 .def_172)))
(let ((.def_186 (or .def_173 .def_185)))
(let ((.def_174 (not .def_173)))
(let ((.def_187 (and .def_174 .def_186)))
(let ((.def_189 (= .def_187 .def_188)))
.def_189
))))))))))))))))))))))
(assert (let ((.def_192 (= _n _base)))
(let ((.def_190 (+ _n (- 1))))
(let ((.def_191 (___z6z___ .def_190)))
(let ((.def_193 (or .def_191 .def_192)))
(let ((.def_170 (___z4z___ _n)))
(let ((.def_194 (= .def_170 .def_193)))
.def_194
)))))))
(assert (let ((.def_190 (+ _n (- 1))))
(let ((.def_196 (___z4z___ .def_190)))
(let ((.def_192 (= _n _base)))
(let ((.def_197 (or .def_192 .def_196)))
(let ((.def_195 (not .def_192)))
(let ((.def_198 (and .def_195 .def_197)))
(let ((.def_169 (___z5z___ _n)))
(let ((.def_199 (= .def_169 .def_198)))
.def_199
)))))))))
(assert (let ((.def_313 (+ _n (- 3))))
(let ((.def_314 (___z3z___ .def_313)))
.def_314
)))
(assert (let ((.def_224 (* (- 1) _base)))
(let ((.def_225 (+ _n .def_224)))
(let ((.def_226 (= .def_225 1)))
(let ((.def_190 (+ _n (- 1))))
(let ((.def_222 (+ (- 1) .def_190)))
(let ((.def_223 (___z6z___ .def_222)))
(let ((.def_227 (or .def_223 .def_226)))
(let ((.def_196 (___z4z___ .def_190)))
(let ((.def_228 (= .def_196 .def_227)))
.def_228
))))))))))
(assert (let ((.def_190 (+ _n (- 1))))
(let ((.def_222 (+ (- 1) .def_190)))
(let ((.def_234 (___z5z___ .def_222)))
(let ((.def_224 (* (- 1) _base)))
(let ((.def_225 (+ _n .def_224)))
(let ((.def_226 (= .def_225 1)))
(let ((.def_235 (or .def_226 .def_234)))
(let ((.def_229 (not .def_226)))
(let ((.def_236 (and .def_229 .def_235)))
(let ((.def_191 (___z6z___ .def_190)))
(let ((.def_237 (= .def_191 .def_236)))
.def_237
))))))))))))
(push 1)
(assert (let ((.def_240 (+ _n (- 2))))
(let ((.def_297 (+ (- 1) .def_240)))
(let ((.def_303 (___z4z___ .def_297)))
(let ((.def_224 (* (- 1) _base)))
(let ((.def_225 (+ _n .def_224)))
(let ((.def_299 (= .def_225 2)))
(let ((.def_304 (or .def_299 .def_303)))
(let ((.def_302 (not .def_299)))
(let ((.def_305 (and .def_302 .def_304)))
(let ((.def_277 (___z5z___ .def_240)))
(let ((.def_306 (= .def_277 .def_305)))
.def_306
))))))))))))
(assert (let ((.def_240 (+ _n (- 2))))
(let ((.def_297 (+ (- 1) .def_240)))
(let ((.def_307 (___z5z___ .def_297)))
(let ((.def_224 (* (- 1) _base)))
(let ((.def_225 (+ _n .def_224)))
(let ((.def_299 (= .def_225 2)))
(let ((.def_308 (or .def_299 .def_307)))
(let ((.def_302 (not .def_299)))
(let ((.def_309 (and .def_302 .def_308)))
(let ((.def_280 (___z6z___ .def_240)))
(let ((.def_310 (= .def_280 .def_309)))
.def_310
))))))))))))
(assert (let ((.def_313 (+ _n (- 3))))
(let ((.def_351 (___z4z___ .def_313)))
(let ((.def_360 (not .def_351)))
(let ((.def_350 (___z5z___ .def_313)))
(let ((.def_356 (not .def_350)))
(let ((.def_363 (or .def_356 .def_360)))
(let ((.def_353 (___z6z___ .def_313)))
(let ((.def_364 (or .def_353 .def_363)))
(let ((.def_361 (and .def_350 .def_360)))
(let ((.def_358 (not .def_353)))
(let ((.def_362 (and .def_358 .def_361)))
(let ((.def_365 (or .def_362 .def_364)))
(let ((.def_357 (and .def_351 .def_356)))
(let ((.def_359 (and .def_357 .def_358)))
(let ((.def_366 (or .def_359 .def_365)))
(let ((.def_352 (and .def_350 .def_351)))
(let ((.def_354 (and .def_352 .def_353)))
(let ((.def_367 (or .def_354 .def_366)))
(let ((.def_355 (not .def_354)))
(let ((.def_368 (and .def_355 .def_367)))
(let ((.def_314 (___z3z___ .def_313)))
(let ((.def_369 (= .def_314 .def_368)))
.def_369
)))))))))))))))))))))))
(assert (let ((.def_334 (= _base (- 3))))
(let ((.def_337 (not .def_334)))
(let ((.def_188 (___z3z___ _n)))
(let ((.def_384 (or .def_188 .def_337)))
(let ((.def_385 (not .def_384)))
.def_385
))))))
(check-sat)
